namespace Assets.Scripts.GDK
{
	public abstract class gdk_c_component<T> where T : new()
	{
		private static T instance;

		public static T Instance
		{
			get
			{
				if (instance == null)
				{
					instance = new T();
				}
				return instance;
			}
		}

		public void Emit()
		{
		}
	}
}
